/*
A 景区
B 线路 
C 酒店
F 套票
G 餐饮
H 演出

 * Created by Admin on 2015/11/23

*/



var G = {
	Ticket : {},
	getQueryString : function(name) {   //从地址栏获取pid  aid 参数
			var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
			var r = window.location.search.substr(1).match(reg);
			if (r != null) return unescape(r[2]); return null;
	},
	getTicket : function(opt){
		var opt = opt || {};
		var pid = opt.pid;
		var aid = opt.aid;
		var data = {
			pid : pid,
			aid : aid
		};
		$.post("productOrder_dt.php",data, function(res) {  //获取数据
			if(res.status=="success"){
				G.p_type(res);  //判断票类类型
				G.linkman(res); //常用联系人
			}else{
				 PFT_GLOBAL.U.Alert("fail",'<p style="width:340px">'+res.msg+'</p>');
			}
			if(res.code=="0"){
				PFT_GLOBAL.U.Alert("fail",'<p style="width:340px">登陆过期请重新登入</p>');
				setTimeout(function () { 
					location.href = "home.html";
				}, 1500);
			}
        }, "json")
	},
	p_type : function(res){
		var capital = res.capital;  	//资金数据
		var land = res.land;
		var ltitle = land.ltitle;		//票类名称
		var aid = land.memberSID;		//票类aid
		var pay = land.pay;				//pay 0 代表现场支付  1代表其他支付
		var begintime = land.begintime;		//票类aid
		var check_aid = G.getQueryString("aid");
		if(pay=="1"){
			if(aid==check_aid){
				$("#paymode_online").val("3");
				$(".payStyle").remove();
				$(".payStyle_").show();
			}else{
				$("#paymode_online").remove();
			}
		}else{
			$("#paymode_online").val("4");
			$(".payStyle").remove();
			$(".payStyle_").remove();
			$(".payStyle_now").show();
		}
		var balance = capital.balance	//账户余额
		var credit1 = capital.credit1 	//可用额度
		var credit2 = capital.credit2 	//授信额度
		var credit3 = capital.credit3 	//授信余额
		  			//票类aid写入
		$("#begintime").val(begintime);  //初始时间写入
		$("#begintime").attr("time",begintime);  //初始时间写入
		$(".pro_name").text(ltitle);  	//票类名称写入
		$(".balance").text(balance);  	//账户余额写入
		$(".Account").attr("money_a",balance);  	//账户余额写入
		$(".credit3").text(credit3);  	//授信余额写入
		$(".Credit").attr("money_c",credit3);  	//授信余额写入
		G.Check_amount(credit3,balance);//根据支付余额优先选择
		var p_type = land.p_type  		//票类类型 A 景区 B 线路 C 酒店 套票G 餐饮H 演出
		switch (p_type) {
		  case "A": 
			$(".dateBox").show();		//景区类型
			G.build(land);
			break;
		  case "B": 
			$(".dateBox").show();		//景区类型
			$(".lineBox").show();		//线路类型
			break;
		  case "C": 
			$(".hotelBox").show();
			G.option();
			break;
		  default: alert("other");
		}
	},
	linkman : function(res){   			//常用联系人数据展示
		var list = "";
		var linklist = res.contacts;
		list += '<ul>';
		for(var i in linklist){
			list += '<li class="nList active">';
            list += '   <span class="nDetail" tel="'+linklist[i]["tel"]+'" idCards="'+linklist[i]["idCard"]+'" title="'+linklist[i]["name"]+'">'+linklist[i]["name"]+'</span>';
            list += '   <span class="iconfont activeIcon" contato="'+linklist[i]["name"]+'">&#xe627;</span>';
            list += '</li>';	
		}
		list += '</ul>';
		$(".nameBox").html(list);
	},
	conDel : function(target,contato){  //删除常用联系人
		$.post("admin/pppp.php",contato, function(res) {  //获取数据
			if(res.s=="success"){
				target.parent().remove();   //把联系人从dom删除
			}else{
				PFT_GLOBAL.U.Alert("fail",'<p style="width:340px">'+res.msg+'</p>');
			}
        }, "json")
	},
	saveUser : function(userData){
		$.post("admin/pppp.php",userData, function(res) {  //保存常用联系人
			if(res.s=="success"){
				
			}else{
				PFT_GLOBAL.U.Alert("fail",'<p style="width:340px">'+res.msg+'</p>');
			}
        }, "json")
	},
	Check_amount : function(Credit,Account){   //授信  账户余额检查程序
		if(Account<0 || Account==0){
			$(".Credit").attr("checked","checked");
		}
		if(Credit<0 || Account==0){
			$(".Account").attr("checked","checked");
		}
		if(Account<0&&Credit<0){
			$(".Online").attr("checked","checked");
		}
		if(Credit==0 || Account==0){
			$(".Online").attr("checked","checked");
		}
	},
	Exhibition : function(tourist_info){ //票类是否填写游客信息  0 不填写 1 只填写一个 2随票数
		switch (tourist_info) {
		  case "0": 
			//console.log("类型0")
			$("#tourist_info").val("0");
			break;
		  case "1": 
			$(".tourist_info").show();
			$(".tInfoBox").show();ount<0&&Credit<0){
			$(".Online").attr("checked","checked");
		}
		if(Credit==0 || Account==0){
			$(".Online").attr("checked","checked");
		}
	},
	Exhibition : function(tourist_info){ //票类是否填写游客信息  0 不填写 1 只填写一个 2随票数
		switch (tourist_info) {
		  case "0": 
			//console.log("类型0")
			$("#tourist_info").val("0");
			break;
		  case "1": 
			$(".tourist_info").show();
			$(".tInfoBox").show();
			$("#tourist_info").val("1");
			//console.log("类型1")
			break;
		  case "2": 
			$(".tourist_info").show();
			$(".tInfoBox").show();
			$("#tourist_info").val("2");
			//console.log("类型2")
			break;
		}
	},
	option : function(){
		var option = "";
		for(var i=1;i<21;i++){
			option+= '<option value="'+i+'">'+i+'间</option>';
		} 
		$(".groupSelect").html(option);
		
		
	},
	tourists_change : function(num){ //游客信息随票数
		var num=parseInt(num);
		var tpl="";
		var json;
		for(var i=1;i<num+1;i++){
			json={"num":i};
			tpl+=JsTpl.assign(document.getElementById("tourist_tmpl").innerHTML,json);
		}
		$('.tInfoBox').html(tpl);
	},
	buildTicket : function(land){
		var str = "";
		var tickets = land.tickets;
		
		str += '<thead>';
		str += '	  <tr>';
		str += '		<th class="pl15">票名称</th>';
		str += '		<th class="w80">产品库存</th>';
		str += '		<th class="w80">结算价</th>';
        str += '        <th class="w80 "><div class="colorYellow">退票手续费<div></th>';
        str += '        <th class="w180">预定 数量</th>';
        str += '        <th class="w80">小计</th>';
		str += '	  </tr>';
		str += '	</thead>';
		str += '<tbody class="tbody">';
		for(var i in tickets){
			var htmlValid = tickets[i]["htmlValid"];
			str += '<tr class="ticket_'+i+'">';
            str += '    <td class="pl15">'+tickets[i]["ttitle"]+'</td>';
            str += '    <td class="w80 stroage"  num="'+tickets[i]["tourist_info"]+'" aid="'+tickets[i]["apply_did"]+'" pid="'+tickets[i]["pid"]+'" ticket="'+tickets[i]["stroage"]+'">'+tickets[i]["stroage"]+'</td>';
            str += '    <td class="w80 jsprice">'+tickets[i]["js"]+'</td>'; 
            str += '    <td class="w80">5%</td>';
            str += '    <td class="w180 class_price" price="'+tickets[i]["js"]+'">';
            str += '        <div class="numBox">'; 
            str += '            <a href="javascript:void(0)"data-min="'+tickets[i]["buy_limit_low"]+'"  class="iconfont sub">&#xe6b5;</a>';
            str += '            <input class="i_baseInp tnum w80" id="purchaseNum" type="text" name="pids['+i+']" i="'+i+'" value="" data-max="'+tickets[i]["buy_limit_up"]+'" ticket="'+tickets[i]["stroage"]+'" data-min="'+tickets[i]["buy_limit_low"]+'" p_minTime=""/>';
            str += '            <a href="javascript:void(0)" data-max="'+tickets[i]["buy_limit_up"]+'" class="iconfont add">&#xe649;</a>';
            str += '        </div>';
            str += '    </td>';
            str += '    <td class="w80 colorOrange ticket_all"></td>';
            str += '  </tr>'  
		
		}
		$(".htmlValid").html("("+htmlValid+")");
		str += '</tbody>';
		$(".tbTicket").html(str);
		$(".tnum").val("0");
		$(".tnum").eq(0).val("1");	
		var class_price = Number($(".class_price").eq(0).attr("price"));
		var class_price = Number($(".class_price").eq(0).attr("price"));
		$("#pid").val($(".stroage").eq(0).attr("pid"));
		$(".stroage").each(function(){  //显示库存  -1 代表不限
			if($(this).attr("ticket")=="-1"){
				$(this).text("不限");
			}else{
				$(this).text($(this).attr("ticket"))
			}
		})
		var tourist_info = $(".stroage").eq(0).attr("num");  	//票类是否填写游客信息  0 不填写 1 只填写一个 2随票数
		$("#tourist_info").val(tourist_info);
		$("#aid").val($(".stroage").eq(0).attr("aid"));
		G.Exhibition(tourist_info);        						//填写游客信息展示 
		$(".ticket_all").html("&yen;0");  						//默认页面加载显示
		$(".ticket_all").eq(0).html("&yen;"+class_price.toFixed(2));
		$("#sumtnum").html("1");   								//页面初始化 购买数量为1张
		$("#summoney").html($(".class_price").eq(0).attr("price"));
	},
	buildHotel : function(opt){ 			//酒店的数据填充
		var tickets = opt.tickets;
	
		var pid = G.getQueryString("pid");
		var pri = tickets[pid]["js"];
		var tourist_info = tickets[pid]["tourist_info"];
		G.Exhibition(tourist_info);  
		$("#summoney").html(pri);
		
		
		
	},
	submit : function(){
		var ti = {};
		ti.d="1"
		var p = {};
		$(".tnum").each(function(){
			var i = $(this).attr("i");
			var id = $(this).val();
			p[i] = id; 
		})
		ti.pids = p;
		
		
		
		
		
		
		
		
		var data = $("#submit_").serialize(); //表单数据
		
		
		
		$.ajax({
			type:'POST',url: 'http://www.12301.cc/admin/pppp.php',data: data, dataType:'json',
		}).done(function(res) {
			if(res.status=="success"){}
			else{}
		})
		
		
		
		
		
		
		// $.post("admin/pppp.php",ticket, function(res) {  //获取数据
		// //$.post("a/formSubmit.php",data, function(res) {  //获取数据
			// popWindow.open("<div class='loadsubmit'><h3>订单提交中，请稍等</h3><div class='loading'></div></div>");
			// if(res.status=="success"){
				 // //setTimeout(function () { 
					// window.location.href = res.msg; 
				// //}, 8000);
				
			// }else{ 
				// popWindow.close();
				// alert(res.msg);
				
			// }
        // }, "json")
		
		 
	},
	disable : function(){    				//提交按钮变灰
		$("#submitBtn").css({
			background : "#AE9B94",
			cursor : "not-allowed"
		});
		$("#sub_val").val("-1");
	},
	undisable : function(){					//提交按钮恢复
		$("#submitBtn").css({
			background : "#F07845",
			cursor : "pointer"
		});
		$("#sub_val").val("");
	},
	warning : function(target){				//警告信息
		target.css({
			"color" : "#0797D9",
			"border-color" : "red"
		})
	},
	unwarning :  function(target){			//警告信息解除
		target.css({
			"color" : "black",
			"border-color" : "#C9C9C9"
		})
	},
	m_show : function(){
		$(".msg_a").show();
		$(".msg_c").hide();
	},
	m_pay_show : function(){
		$(".msg_c").show();
		$(".msg_a").hide();
	},
	m_hide : function(){
		$(".msg_a").hide();
		$(".msg_c").hide();
	}

}

var G_pid = G.getQueryString("pid");
var G_aid = G.getQueryString("aid");
G.getTicket({
	pid : G_pid,
	aid : G_aid   
});



(function(){
	//控制票类加减的程序
	$(".sub").live("click",function(){
		var numElem=$(this).parent().find("input[type='text']").first()[0]
		var numTicket=$(this).parents().find(".stroage").attr("ticket");  //库存
		numElem.value=numElem.value-1>=0?numElem.value-1:0;
		// if($(this).attr("data-min")>0)
			 // if(Math.abs(numElem.value)-1>$(this).attr("data-min")){
				 // alert("1最少需要购买 "+$(this).attr("data-min")+" 张票");
				 // numElem.value= "0";
				 // numElem.eq(0).value=$(this).attr("data-min");
				 // return false;
		// }
		changenum(numElem);
		return false;
	});
	$(".add").live("click",function(){
		var numElem = $(this).parent().find("input[type='text']").first()[0];
		var numTicket = $(this).parents().find(".stroage").attr("ticket");  //库存
		if($(this).attr("data-max")>0)
			if(Math.abs(numElem.value)+1<=numTicket){
				if(Math.abs(numElem.value)+1>$(this).attr("data-max")){
					alert("限制购买 "+$(this).attr("data-max")+" 张票");
					numElem.value=$(this).attr("data-max");
					return false;
				}
			}
		numElem.value=Math.abs(numElem.value)+1;
		changenum(numElem);
		return false;
	});
	//加减输入框
	$("input.tnum").live("keyup",function(){
		changenum(this);
	});
	//判断最大最小购买数程序
	function changenum(element){
        $("#purchaseNum").trigger('change');
		element.value=element.value.replace(/[^0-9]+/,"");
		var vote = element.value;  //购票数量
		if(element==document.getElementById("purchaseNum")){
			var maxbuytnum = parseInt($(element).attr("data-max"));  //最大购买数
			var minbuytnum = parseInt($(element).attr("data-min"));  //最小购买数
			var stock = parseInt($(element).attr("ticket"));     //库存
			if(stock=="-1"){}else{
				if(vote>stock){
					alert("抱歉超出库存"+stock+"张!");
					//$(".tnum").eq(0).val(stock); 
					element.value = stock; 
					return false;
				}
			}
			 if(minbuytnum&&element.value<minbuytnum){
				alert("2门票购买数少于下限"+minbuytnum+"张!");
				element.value = "0";
				$(".tnum").eq(0).val(minbuytnum); 
			 }
             // if (element.value >= minbuytnum) {
                 // alert("门票购买数量必须限制在"+minbuytnum+"以内!");
				// element.value = minbuytnum;
            // }  
			if(maxbuytnum=="0"){}else{
				if(element.value>maxbuytnum){
					alert("门票购买数超过上限"+maxbuytnum+"张");
					element.value=maxbuytnum;
				}
			}
		}
		else{//非主订单，查看限制
			var maxbuytnum = parseInt($(element).attr("data-max"));  //最大购买数
			var minbuytnum = parseInt($(element).attr("data-min"));  //最小购买数
			var stock = parseInt($(element).attr("ticket"));  //库存
			if(stock=="-1"){}else{
				if(vote>stock){
					alert("抱歉超出库存"+stock+"张!");
					element.value = stock; 
					return false;
				}
			}
			// var ddays=$(element).attr("ddays");
			// if(minbuytnum>0&&element.value>0&&element.value<minbuytnum){
				// alert("该产品最少预订数是"+minbuytnum+",请填写大于"+minbuytnum+"的数字");
				// element.value=0;
				// err=1;
			// }
			if(maxbuytnum=="0"){}else{
			   if(element.value>maxbuytnum){
					alert("门票购买数超过上限"+maxbuytnum+"张");
					element.value=maxbuytnum;
				}
			}
			// if(element.value!=0){
				// if($("#begintime").val()<$(element).attr("p_mintime")){
					// alert("该产品预订日期不得早于"+$(element).attr("p_mintime")+".");
					// element.value=0;
				// }
			// }
		}
		if(element.value==""||element.value<0){
			element.value=0;
		}
		countTotal();
	};
	
	//填充联系人
	
	$(".nDetail").live("click",function(e){
		var target = $(e.currentTarget);
		var contato = target.attr("title");
		var telefone = target.attr("tel");
		var idCards = target.attr("idCards");
		$(".contato").val(contato); //填充联系人
		$(".telefone").val(telefone); //填充联系手机号
		$(".idCards").val(idCards); //填充联系人身份证号
		G.undisable();
	});
	
	//删除常用联系人
	$(".activeIcon").live("click",function(e){
		var target = $(e.currentTarget);
		var contato = target.attr("contato");
		G.conDel(target,contato); 
	});
	
	//保存常用联系人
	$(".saveUserBtn").on("click",function(){
		var contato = $(".contato").val();
		var telefone = $(".telefone").val();
		var idCards = $(".idCards").val();
		if(!contato){
			PFT_GLOBAL.U.Alert("fail",'<p style="width:240px">抱歉联系人尚未输入</p>');
			return false;
		}
		if(!telefone || !PFT_GLOBAL.U.isTel(telefone)){
			PFT_GLOBAL.U.Alert("fail",'<p style="width:240px">抱歉手机号尚未输入或输入有误</p>');
			return false;
		}
		var userData = {
			contato : contato,
			telefone : telefone,
			idCards : idCards
		}
		G.saveUser(userData);   
	});
	 
	$(".contato").on("blur",function(e){ //点击判断联系人
		var target = $(e.currentTarget);
		if(!target.val()){
			$(".contato_m").html('联系人不能为空！');
			G.warning(target);
			
			return false;
		}else{
			$(".contato_m").html('');
			G.unwarning(target);
		
		}
		if((/[`~!@#\$%￥\^\&\*\(\)_\+<>\?:"\{\},\.\\\/;'\[\]]/im).test(target.val())){
			$(".contato_m").html('联系人名称含有非法字符！');
			G.warning(target);
			
			return false;
		}else{
			$(".contato_m").html('');
			G.unwarning(target);
			
		}
		if(target.val().length>20){
			$(".contato_m").html('联系人名称过长！');
			G.warning(target);
			
			return false;
		}else{
			$(".contato_m").html('');
			G.unwarning(target);
			
		}
	});
	 
	$(".idCards").on("blur",function(e){  //点击判断身份证
		var target = $(e.currentTarget);
		if (target.val()!= "" && !/^(\d{15}|\d{17}[\dXx])$/.test(target.val())) {
            $(".idCards_m").html('身份证号格式不正确！');
			G.warning(target);
			
            return false;
        }else{
			$(".idCards_m").html('');
			G.unwarning(target);
			
		}
	});
	$(".telefone").on("blur",function(e){  //点击判断手机号码
		var target = $(e.currentTarget);
		if(!target.val()){
			$(".telefone_m").html('手机号不能为空！');
			G.warning(target);
			
			return false;
		}else{
			$(".telefone_m").html('');
			G.unwarning(target);
			
		}
		if(target.val()!= "" && !/^(0?1[3|4|5|7|8][0-9]\d{8})$/.test(target.val())) {
            $(".telefone_m").html('手机号格式不正确！');
			G.warning(target);
			
            return false;
        }else{
			$(".telefone_m").html('');
			G.unwarning(target);
			
		}	
	});
	
	//点击支付方式判断
	$(":radio").click(function(e){
		var target = $(e.currentTarget);
		var money_a = target.attr("money_a"); //账户余额
		var money_c = target.attr("money_c"); //授信余额
		var money = target.attr("money"); //授信余额
		if(money_a<=0){
			G.m_show();
			G.disable();
		}
		else if(money_a>0){
			G.m_hide();
			G.undisable();
		}
		if(money_c<=0){
			G.m_pay_show();
			G.disable();
		}
		else if(money_c>0){
			G.m_hide();
			G.undisable();
		}
		if(money=="a"){
			G.m_hide();
			G.undisable();
		}
	});
	$(".pRadio").on("click",function(){
		$("#paymode_online").val($(this).attr("value"));
		
		
	})
	$("#submitBtn").live("click",function(){
		if($("#sub_val").val()=="-1"){
			return false;
		}else{
			if(!checkPay()){return false;};
			if(!checkInfo()){return false;};
			//$("#submit_").submit();
			G.submit();
			return false;
		}
	});

	function checkPay(){
		var totalprice=Math.abs($("#summoney").html()),
		money=parseFloat($(".Account").attr("money_a")),//账户余额
		tmoney=parseFloat($(".Credit").attr("money_c"));//信用额度
		if($("input.paymode").size()>0){
			var paymode;
			var radios=$("input.paymode");
			for(var i=0;i!=radios.size();i++){
				if(radios.get(i).checked==true){
					paymode=radios.get(i).value;
				}
			}
			if(paymode==2){//判定供应额度
				if(tmoney<totalprice){
					alert("授信余额不足，请选择支付宝支付");
					return false;
				}
			}else if(paymode==0){
				if(money<totalprice){
					alert("账户余额不足，请选择支付宝支付");
					return false;
				}
			}
		}
		return true;
	}
	
	//提交检查程序
	function checkInfo(){
		// if($("#purchaseNum").val()==0){
			// alert("主门票预订数不能少于1");
			// return false;
		// }
		// if(!$("#begintime").val()){
			// alert("请填写门票生效日期");
			// return false;
		// }
		if(!$(".contato").val()){
			$(".contato_m").html("请填写联系人姓名");
			return false;
		}
		if((/[`~!@#\$%\^\&\*\(\)_\+<>\?:"\{\},\.\\\/;'\[\]]/im).test($(".contato").val())){
			$(".contato_m").html("抱歉联系人姓名包含特殊字符");
			return false;
		}
		if($(".contato").val().length>20){
			$(".contato_m").html("联系人姓名长度太长");
			return false;
		}
		if(!$(".telefone").val()){
			$(".telefone_m").html("请填写联系人手机号码")
			return false;
		}
		if(!(/^(0?1[3|4|5|7|8][0-9]\d{8})$/).test($(".telefone").val())){
			$(".telefone_m").html("手机格式错误");
			return false;
		}
		if(($(".getTicket").size()>0)&&($(".getTicket").get(1).checked)){
			if(!$("#postAddress").val()){
				alert("请填写邮寄地址");
				return false;
			}
			if(!$("#postCode").val()){
				alert("请填写邮政编码");
				return false;
			}
			if((/^[0-9]{6}$/).test($("#postCode").val())){
				alert("邮政编码格式有误");
				return false;
			}
		}
		var paymodel=0;
		var radioCount=0;
		$("input.paymodel[type='radio']").each(function(){
			radioCount++;
			if(this.checked==true)
				paymodel=this.value;
		});
		if(paymodel==0&&radioCount){
			alert("请选择支付方式");
			return false;
		}
		var error=0;
		$(".roomer").each(function(){
			if($(this).val()==""||(/^入住人\d{1,2}$/).test($(this).val())){
				alert("请填写入住人姓名");
				$(this).focus();
				error=1;
				return false;
			}
		});
		if(error==1){return false;}
		if($("#arriveTime").size()>0&&!$("#arriveTime").val()){
			alert("请选择最晚到店时间");
			return false;
		}
		$(".tourist_name").each(function(){
			if($(this).val()==""){
				alert("旅客姓名不能为空");
				$(this).focus();
				error=1;
				return false;
			}
		});
		if(error==1){return false;}
		var idCards=[];
		$(".tourist_cert").each(function(){
			if($(this).val()==""){
				alert("旅客身份证号不能为空,儿童请填写出生日期");
				$(this).focus();
				error=1;
				return false;
			}
			if($(this).parent().parent().find(".tourist_type").first().get(0).value==1){
				if(!Verify.isIdCard($(this).val())){//成人需验证身份证号
					alert("旅客身份证号错误");
					$(this).focus();
					error=1;
					return false;
				}
			}else{
				var verifyPattern=/^[0-9-]*$/;
				if(!verifyPattern.test($(this).val())){
					alert("儿童出生日期格式有误");
					error=1;
					return false;
				}
			}
			idCards.push($(this).val());
			/*if($.inArray($(this).val(),idCards)!=-1){
				alert("该旅客身份证号已存在，请更换");
				$(this).focus();
				error=1;
				return false;
			}*/
			
		})
		if(error==1){
			return false;
		}
		return true;
	}
	
})();


/*酒店离店时间,下单*/
(function(){
	if($("#roomNum").size()!=0){
		$("#roomNum").change(function(){
			if(this.value-$("#maxbuytnum").val()>0){
				alert("房间库存不足，最多可预订"+$("#maxbuytnum").val()+"间");
				$(this).val($("#maxbuytnum").val());
			}
			$(".tnum").val($(this).val());
			$("#tnum_hotel").val($(this).val());
			countTotal();
		});
		$("#leavetime_hotel").click(function(){
			Calendar_hotel.init.timeElement=this;
			var	pid = G.getQueryString("pid"),
				aid = G.getQueryString("aid");
			//var pid=parseInt($("#pid").val()),
			//    aid=parseInt($("#aid").val());
			$(this).blur();
			var date=$(this).val();
			var yearmonth=date.substr(0,7);
			var fromTime=Date_func.dateToUnix($("#begintime_hotel").val())+3600*24*1000;
			Calendar_hotel.show(yearmonth,pid,Date_func.unixToDate(fromTime),aid);
		});
		Calendar_hotel.init.handles.push(function(elem){
			var beginDate=$("#begintime_hotel").val();
			var endDate=$("#leavetime_hotel").val();
			var beginTime=Date_func.dateToUnix(beginDate);
			var endTime=Date_func.dateToUnix(endDate);
			var days=(endTime-beginTime)/24/3600/1000;
			if(days<=0){
				$("#leavetime_hotel").val(Date_func.unixToDate(beginTime+3600*24*1000));
				days=1;
			}
			if(days>21){
				alert("预订21天以上，请联系客服");
				$("#leavetime_hotel").val(Date_func.unixToDate(beginTime+20*3600*24*1000));
				days=21;
			}
			var htmlText="";
			var date;
			var jsprice;
			var tnum;
			var weekTs={"0":"周日","1":"周一","2":"周二","3":"周三","4":"周四","5":"周五","6":"周六"};
			var weekT;
			var storageDate=[];
			var dayStorage;
			var roomStatus;
			var maxbuytnum=20;
			var remain;
			for(var i=0;i<days;i++){
				storageDate.push(Date_func.unixToDate(beginTime+i*3600*24*1000));
			}
			var tid = "27101"
			$.ajax({
					"url":"call/ProductHandle.php",
					"data":{"storageDate":storageDate.join(","),"tid":tid,"action":"getRoomStorage"},
					"async":false,
					"dataType":"json",
					"success":function(data){
						dayStorage=data;
					}
				});
				
			for(var i=0;i<days;i++){
				date=Date_func.unixToDate(beginTime+i*3600*24*1000);
				jsprice=Calendar_hotel.datePrice[date];
				remain=Calendar_hotel.dateRemain[date];
				roomStatus="";
				if(Calendar_hotel.dateRemain[date]==-1){
					roomStatus="不限";
				}else{
					remain=Calendar_hotel.dateRemain[date];
					if(remain<maxbuytnum) maxbuytnum=remain;
					roomStatus="余 "+remain+"";
				}
				
				$("#maxbuytnum").val(maxbuytnum);
				if($("#roomNum").val()-$("#maxbuytnum").val()>0){
					$("#roomNum").val(maxbuytnum);
				}
				if(jsprice<=0||jsprice==undefined) continue; 
				tnum=$(".tnum").val();
				var pid = G.getQueryString("pid");
				weekT=weekTs[Date_func.dateWeek(date)];
				htmlText+=JsTpl.assign($("#pri_tmpl").html(),{"date":date.substr(5),"remain":remain,"jsprice":jsprice,"pid":pid,"tnum":tnum,"weekT":weekT,"roomStatus":roomStatus});
			}
			$("#roomer_num").html(htmlText);
			$(".remain").each(function(){
				var remain = $(this).attr("re");
				if(remain=="-1"){
					$(this).html("不限")
				}
			})
			countTotal();
		});
	}
})();

function rooms_change(num){
	var num=parseInt(num);
	//$(".tnum").val(num);
	G.tourists_change(num);
	var tpl="";
	var json;
	//$("#roomer").parent().find(".more").remove();
	//if($("#tourist_info").val()==1)
	//	num=1;
	for(var i=2;i<num+1;i++){
		json={"i":i};
		tpl+=JsTpl.assign(document.getElementById("roomer_tmpl").innerHTML,json);
	}
	$(tpl).insertAfter("#roomer");
	//bindRoomEvent();
}


//计算各种票类的总价
function countTotal(){
	var summoney=0;
	var total=0;
	$(".tnum").each(function(){
		console.log($(this).length)
		console.log($(this).val());
		console.log($(this).parent().parent().attr("price"));
		var subtotal=$(this).val()*$(this).parent().parent().attr("price");
		// console.log(subtotal)
		summoney+=subtotal;
		total+=Math.abs($(this).val());
		$(this).parent().parent().parent().find(".ticket_all").html("&yen;"+subtotal.toFixed(2));
	});
	if($("#roomNum").val()){
		rooms_change($(".tnum").val());
	}else{
		if($("#tourist_info").val()==2){
			G.tourists_change(total);
			//console.log("ddd")
		}
	};
	summoney=Number(summoney);
	$("#sumtnum").html(total);
	$("#summoney").html(summoney.toFixed(2));
}


